#ifndef WIDGETCREATOR_H
#define WIDGETREATOR_H
#include <memory>
class QWidget;
/**
 * @brief The WidgetCreator class 界面生成器
 */
class WidgetCreator
{
public:
    WidgetCreator();
    /**
     * @brief GetWidgetByType 根据界面类型生成相应界面
     * @param pageType 页面类型
     * @param parent
     * @return 返回生成对象地址
     */
    virtual QWidget* GetWidgetByType(int pageType,QWidget* parent = nullptr);

protected:
};

/**
 * @brief The LoginWidgetCreate class 登录界面生成器
 */
class LoginWidgetCreate : public WidgetCreator
{
public:
    QWidget* GetWidgetByType(int pageType,QWidget* parent = nullptr);
};

#endif // WIDGETCREATOR_H
